package com.longbig.multifunction.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 账户表
 *
 * @TableName gec_account_info
 */
@Data
public class GecAccountInfoDO implements Serializable {

    private static final long serialVersionUID = 3465435690091L;

    /**
     * 统一绿证账户编码
     * 可再生能源信息中心生成的统一绿证账户
     */
    private String gecUniqueCode;

    /**
     * 账户类型
     * 0：企业，1：自然人
     */
    private Integer accountType;

    /**
     * 账户编码
     * 企业：统一社会信用代码；自然人：身份证号（含港澳身份证）
     */
    private String accountCode;

    /**
     * 账户名称
     * 企业名称或者自然人名称
     */
    private String accountName;

    /**
     * 机构系统编码
     */
    private String sysCode;

    /**
     * 企业或自然人注册省
     * 填写国家行政区划省份名称
     */
    private String province;

    /**
     * 市
     * 填写国家行政区划市名称
     */
    private String city;

    /**
     * 县
     * 填写国家行政区划县名称
     */
    private String county;

    /**
     * 企业或自然人注册地址
     */
    private String address;

    /**
     * 企业类型
     * 1:事业单位2:国有企业3:国有控股企业4:民营企业5:合资企业6:其他
     */
    private Integer companyType;

    /**
     * 行业类型
     */
    private Integer industryType;

    /**
     * 登陆用户姓名
     */
    private String loginName;

    /**
     * 联系人姓名
     */
    private String userName;

    /**
     * 联系人手机号
     */
    private String userTel;

    /**
     * 记录类型
     * 1：新增2：更新3：注销
     */
    private Integer recordStatus;

    /**
     * 资质中心同步状态
     * 1：未同步，2：已同步
     */
    private Integer syncStatus;

    /**
     * 中国绿证交易平台同步状态
     * 1：未同步，2：已同步
     */
    private Integer lzSyncStatus;

    /**
     * 账户数据来源
     * 1：建档立卡，2：资质中心
     */
    private Integer accountSources;

    /**
     * 更新时间
     * 记录更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建时间
     * 记录创建时间
     */
    private LocalDateTime createTime;

    /**
     * 账户身份证
     */
    private String cardCode;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 公共授权同步数据json
     */
    private String registerBody;

}
